package com.deng.performance.dao;

import java.math.BigDecimal;
import java.sql.Connection;
import java.util.List;

import com.deng.performance.vo.DispenseBonusVo;
import com.deng.performance.vo.OrganizationFirstBonusVo;

public interface IOrganizationFirstBonus {
	//暂时不要的,待处理
//	public List<OrganizationFirstBonusVo> updateOrganizationRecentFirstBonus(List<OrganizationFirstBonusVo> oList,OrganizationFirstBonusVo sVo);
//	public List<OrganizationFirstBonusVo> getAllOrganizationRecordMonthFirstBonus(String statMonth,String createTime);//获取某月全部组织的一次分配奖金
//	public List<OrganizationFirstBonusVo> updateOneOrganizationFirstBonus(List<OrganizationFirstBonusVo> oList,OrganizationFirstBonusVo vo);//更新某些组织的本月绩效奖金
	
	
	
	
//	getAllOrganizationFirstBonus
	public List<OrganizationFirstBonusVo> getOrganizationBonus(String statMonth);//获取某月全部工作绩效核算单元的一次分配奖金
//	public OrganizationFirstBonusVo recalByNewFunction(OrganizationFirstBonusVo selVo,int ifUpdate);
	public OrganizationFirstBonusVo recalByOldFunction(OrganizationFirstBonusVo selVo);
//	getAllOrganizationFirstBonus(String statMonth,String createTime)
	
//	checkStatMonthData
	public List<String> checkOrganizationRecordStatMonthData(String statMonth);
//	calculateSomeOrganizationFirstBonus 查询全部科室一次分配，太慢，不用了
//	public List<OrganizationFirstBonusVo> calculateSomeOrganizationFirstBonus(List<OrganizationFirstBonusVo> oList,String statMonth);//追加计算选中科室本月应得奖金
//	计算一个科室的奖金
	
//	把所有当前表格中的保存或更新到Recent
	
//	把当前某个月的Recent保存到RecordMonth－updateSomeOrganizationFirstBonusRecordMonth
	public void updateOrganizationRecordMonthFirstBonus(String stat_time);//更新某些组织的本月绩效奖金
//	和 updateOrganizationRecentFirstBonus  一样
//	public List<OrganizationFirstBonusVo> updateSomeOrganizationFirstBonus(List<OrganizationFirstBonusVo> oList);//更新某些组织的本月绩效奖金
//	追加，不好
//	public List<OrganizationFirstBonusVo> calculateSaveOneOrganizationFirstBonus(List<OrganizationFirstBonusVo> oList,OrganizationFirstBonusVo vo);//追加计算选中科室本月应得奖金
	
	
	
	public void updateOneOrganizationFirstBonusRecordMonth(OrganizationFirstBonusVo vo);//更新某些组织的本月绩效奖金

	
	
	public String getFormulaWithValue(OrganizationFirstBonusVo vo,String statMonth);//获得方程式 含结果的公式
	public List<OrganizationFirstBonusVo> calculateFirstBonusForDuty(List<OrganizationFirstBonusVo> oList,String statMonth);
	
	
	
	public DispenseBonusVo getDispenseFirstBonus(DispenseBonusVo vo);
	
	
	public String updateOrganizationBonusAndDispense(List<OrganizationFirstBonusVo> lst);
	
	public void updateOrgCalValue(OrganizationFirstBonusVo vo,String newValue);
}
